package cn.wolfcode.luowowo.comment.service;

import cn.wolfcode.luowowo.comment.domain.Wenda;
import cn.wolfcode.luowowo.common.util.AjaxResult;
import cn.wolfcode.luowowo.member.domain.UserInfo;


import java.util.List;
import java.util.Set;

public interface IWendaService {
    /**
     * 查询所有的社区提问
     * @return
     */
    List<Wenda> listAll();

    /**
     * 添加社区提问
     * @param wenda
     * @return
     */
    AjaxResult save(Wenda wenda);

    /**
     * 通过ObjectID查找社区问答
     * @param wendaId
     * @return
     */
    Wenda getWenda(String wendaId);

    /**
     * 提问关注,把关注的用户ID存起来
     * @param wendaId
     * @param userId
     * @return
     */
    AjaxResult favor(String wendaId, UserInfo userInfo);

    /**
     * 判断当前登录用户是否有关注过这个社区提问
     * @param objectId
     * @param userId
     * @return
     */
    boolean isFavor(String objectId, Long userId);

    /**
     * 查找排行榜前10的用户ID
     * @param rankingId
     * @return
     */
    List<Long> listTop10(int rankingId);
}
